package com.iris.live.services.data.models;

import javax.persistence.*;
import java.sql.Timestamp;

/**
 * Created by Xin on 8/11/2016.
 */
@SuppressWarnings("JpaDataSourceORMInspection")
@Entity
@Table(name = "lsh保险手续费", schema = "iris_dch_dev", catalog = "")
@IdClass(Lsh保险手续费ModelPK.class)
public class Lsh保险手续费Model {

    public static final String CUSTOMER_TYPE_RES_STR_ONE ="1";
    public static final String CUSTOMER_TYPE_RES_STR_TWO ="2";

    private int 保险公司编号;
    private String 许可;
    private String 交强险手续费;
    private String 商业险手续费;
    private String 备注;
    private String 客户类别;
    private String 车辆损失险手续费;
    private String 商业三者责任险手续费;
    private String 全车盗抢险手续费;
    private String 车上人员责任险司机手续费;
    private String 车上人员责任险乘客手续费;
    private String 玻璃单独破碎险手续费;
    private String 车身划痕损失险手续费;
    private String 自燃损失险手续费;
    private String 发动机涉水损失险手续费;
    private String 倒车镜车灯单独损失险手续费;
    private String 新增设备损失险手续费;
    private String 指定修理厂险手续费;
    private String 车上货物责任险手续费;
    private String 修理期间费用补偿险手续费;
    private String 自定义险种一手续费;
    private String 自定义险种二手续费;
    private String 附加险手续费;
    private String 精神损害抚慰金责任险手续费;
    private String 机动车损失保险无法找到第三方特约险手续费;
    private Timestamp 更新时间;

    public Lsh保险手续费Model() {
    }

    public Lsh保险手续费Model(int 保险公司编号, String 许可, String 交强险手续费, String 商业险手续费, String 备注, String 客户类别 ,Timestamp 更新时间) {
        this.保险公司编号 = 保险公司编号;
        this.许可 = 许可;
        this.交强险手续费 = 交强险手续费;
        this.商业险手续费 = 商业险手续费;
        this.备注 = 备注;
        this.客户类别 = 客户类别;
        this.更新时间 = 更新时间;
    }

    @Id
    @Column(name = "保险公司编号", nullable = false)
    public int get保险公司编号() {
        return 保险公司编号;
    }

    public void set保险公司编号(int 保险公司编号) {
        this.保险公司编号 = 保险公司编号;
    }

    @Id
    @Column(name = "许可", nullable = false, length = 20)
    public String get许可() {
        return 许可;
    }

    public void set许可(String 许可) {
        this.许可 = 许可;
    }

    @Basic
    @Column(name = "交强险手续费", nullable = true, length = 6)
    public String get交强险手续费() {
        return 交强险手续费;
    }

    public void set交强险手续费(String 交强险手续费) {
        this.交强险手续费 = 交强险手续费;
    }

    @Basic
    @Column(name = "商业险手续费", nullable = true, length = 6)
    public String get商业险手续费() {
        return 商业险手续费;
    }

    public void set商业险手续费(String 商业险手续费) {
        this.商业险手续费 = 商业险手续费;
    }

    @Basic
    @Column(name = "备注", nullable = true, length = 100)
    public String get备注() {
        return 备注;
    }

    public void set备注(String 备注) {
        this.备注 = 备注;
    }

    @Id
    @Column(name = "客户类别", nullable = false, length = 2)
    public String get客户类别() {
        return 客户类别;
    }

    public void set客户类别(String 客户类别) {
        this.客户类别 = 客户类别;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        Lsh保险手续费Model that = (Lsh保险手续费Model) o;

        if (保险公司编号 != that.保险公司编号) return false;
        if (许可 != null ? !许可.equals(that.许可) : that.许可 != null) return false;
        if (交强险手续费 != null ? !交强险手续费.equals(that.交强险手续费) : that.交强险手续费 != null) return false;
        if (商业险手续费 != null ? !商业险手续费.equals(that.商业险手续费) : that.商业险手续费 != null) return false;
        if (备注 != null ? !备注.equals(that.备注) : that.备注 != null) return false;
        if (客户类别 != null ? !客户类别.equals(that.客户类别) : that.客户类别 != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = 保险公司编号;
        result = 31 * result + (许可 != null ? 许可.hashCode() : 0);
        result = 31 * result + (交强险手续费 != null ? 交强险手续费.hashCode() : 0);
        result = 31 * result + (商业险手续费 != null ? 商业险手续费.hashCode() : 0);
        result = 31 * result + (备注 != null ? 备注.hashCode() : 0);
        result = 31 * result + (客户类别 != null ? 客户类别.hashCode() : 0);
        return result;
    }

    @Basic
    @Column(name = "车辆损失险手续费", nullable = true, length = 10)
    public String get车辆损失险手续费() {
        return 车辆损失险手续费;
    }

    public void set车辆损失险手续费(String 车辆损失险手续费) {
        this.车辆损失险手续费 = 车辆损失险手续费;
    }

    @Basic
    @Column(name = "商业三者责任险手续费", nullable = true, length = 10)
    public String get商业三者责任险手续费() {
        return 商业三者责任险手续费;
    }

    public void set商业三者责任险手续费(String 商业三者责任险手续费) {
        this.商业三者责任险手续费 = 商业三者责任险手续费;
    }

    @Basic
    @Column(name = "全车盗抢险手续费", nullable = true, length = 10)
    public String get全车盗抢险手续费() {
        return 全车盗抢险手续费;
    }

    public void set全车盗抢险手续费(String 全车盗抢险手续费) {
        this.全车盗抢险手续费 = 全车盗抢险手续费;
    }

    @Basic
    @Column(name = "车上人员责任险司机手续费", nullable = true, length = 10)
    public String get车上人员责任险司机手续费() {
        return 车上人员责任险司机手续费;
    }

    public void set车上人员责任险司机手续费(String 车上人员责任险司机手续费) {
        this.车上人员责任险司机手续费 = 车上人员责任险司机手续费;
    }

    @Basic
    @Column(name = "车上人员责任险乘客手续费", nullable = true, length = 10)
    public String get车上人员责任险乘客手续费() {
        return 车上人员责任险乘客手续费;
    }

    public void set车上人员责任险乘客手续费(String 车上人员责任险乘客手续费) {
        this.车上人员责任险乘客手续费 = 车上人员责任险乘客手续费;
    }

    @Basic
    @Column(name = "玻璃单独破碎险手续费", nullable = true, length = 10)
    public String get玻璃单独破碎险手续费() {
        return 玻璃单独破碎险手续费;
    }

    public void set玻璃单独破碎险手续费(String 玻璃单独破碎险手续费) {
        this.玻璃单独破碎险手续费 = 玻璃单独破碎险手续费;
    }

    @Basic
    @Column(name = "车身划痕损失险手续费", nullable = true, length = 10)
    public String get车身划痕损失险手续费() {
        return 车身划痕损失险手续费;
    }

    public void set车身划痕损失险手续费(String 车身划痕损失险手续费) {
        this.车身划痕损失险手续费 = 车身划痕损失险手续费;
    }

    @Basic
    @Column(name = "自燃损失险手续费", nullable = true, length = 10)
    public String get自燃损失险手续费() {
        return 自燃损失险手续费;
    }

    public void set自燃损失险手续费(String 自燃损失险手续费) {
        this.自燃损失险手续费 = 自燃损失险手续费;
    }

    @Basic
    @Column(name = "发动机涉水损失险手续费", nullable = true, length = 10)
    public String get发动机涉水损失险手续费() {
        return 发动机涉水损失险手续费;
    }

    public void set发动机涉水损失险手续费(String 发动机涉水损失险手续费) {
        this.发动机涉水损失险手续费 = 发动机涉水损失险手续费;
    }

    @Basic
    @Column(name = "倒车镜车灯单独损失险手续费", nullable = true, length = 10)
    public String get倒车镜车灯单独损失险手续费() {
        return 倒车镜车灯单独损失险手续费;
    }

    public void set倒车镜车灯单独损失险手续费(String 倒车镜车灯单独损失险手续费) {
        this.倒车镜车灯单独损失险手续费 = 倒车镜车灯单独损失险手续费;
    }

    @Basic
    @Column(name = "新增设备损失险手续费", nullable = true, length = 10)
    public String get新增设备损失险手续费() {
        return 新增设备损失险手续费;
    }

    public void set新增设备损失险手续费(String 新增设备损失险手续费) {
        this.新增设备损失险手续费 = 新增设备损失险手续费;
    }

    @Basic
    @Column(name = "指定修理厂险手续费", nullable = true, length = 10)
    public String get指定修理厂险手续费() {
        return 指定修理厂险手续费;
    }

    public void set指定修理厂险手续费(String 指定修理厂险手续费) {
        this.指定修理厂险手续费 = 指定修理厂险手续费;
    }

    @Basic
    @Column(name = "车上货物责任险手续费", nullable = true, length = 10)
    public String get车上货物责任险手续费() {
        return 车上货物责任险手续费;
    }

    public void set车上货物责任险手续费(String 车上货物责任险手续费) {
        this.车上货物责任险手续费 = 车上货物责任险手续费;
    }

    @Basic
    @Column(name = "修理期间费用补偿险手续费", nullable = true, length = 10)
    public String get修理期间费用补偿险手续费() {
        return 修理期间费用补偿险手续费;
    }

    public void set修理期间费用补偿险手续费(String 修理期间费用补偿险手续费) {
        this.修理期间费用补偿险手续费 = 修理期间费用补偿险手续费;
    }

    @Basic
    @Column(name = "自定义险种一手续费", nullable = true, length = 10)
    public String get自定义险种一手续费() {
        return 自定义险种一手续费;
    }

    public void set自定义险种一手续费(String 自定义险种一手续费) {
        this.自定义险种一手续费 = 自定义险种一手续费;
    }

    @Basic
    @Column(name = "自定义险种二手续费", nullable = true, length = 10)
    public String get自定义险种二手续费() {
        return 自定义险种二手续费;
    }

    public void set自定义险种二手续费(String 自定义险种二手续费) {
        this.自定义险种二手续费 = 自定义险种二手续费;
    }

    @Basic
    @Column(name = "附加险手续费", nullable = true, length = 10)
    public String get附加险手续费() {
        return 附加险手续费;
    }

    public void set附加险手续费(String 附加险手续费) {
        this.附加险手续费 = 附加险手续费;
    }

    @Basic
    @Column(name = "精神损害抚慰金责任险手续费", nullable = true, length = 10)
    public String get精神损害抚慰金责任险手续费() {
        return 精神损害抚慰金责任险手续费;
    }

    public void set精神损害抚慰金责任险手续费(String 精神损害抚慰金责任险手续费) {
        this.精神损害抚慰金责任险手续费 = 精神损害抚慰金责任险手续费;
    }

    @Basic
    @Column(name = "机动车损失保险无法找到第三方特约险手续费", nullable = true, length = 10)
    public String get机动车损失保险无法找到第三方特约险手续费() {
        return 机动车损失保险无法找到第三方特约险手续费;
    }

    public void set机动车损失保险无法找到第三方特约险手续费(String 机动车损失保险无法找到第三方特约险手续费) {
        this.机动车损失保险无法找到第三方特约险手续费 = 机动车损失保险无法找到第三方特约险手续费;
    }

    @Basic
    @Column(name = "更新时间", nullable = true)
    public Timestamp get更新时间() {
        return 更新时间;
    }

    public void set更新时间(Timestamp 更新时间) {
        this.更新时间 = 更新时间;
    }
}
